//退出登录
function logout() {
    $.ajax({
        url: '/csfy/dologout.do',
        method: 'POST',
        success: function (res) {
            if (JSON.parse(res).code == 200) {
                window.location.href = "/csfy/index.do"
            }
        }
    })
}
//TODO 获取当前登录用户所在的省市区 start
//设置街道
function onSteetChange(parentId) {
    town = $("#steetSelect option[value='" + parentId + "']").text();
}
//设置地区
function onCountryChange(parentId) {
    country = $("#countrySelect option[value='" + parentId + "']").text();
    $.ajax({
        method: 'POST',
        url: '/csfy/intf.do',
        data: {
            method: 'getAddrs',
            parentId,
        },
        success: (res) => {
        if (res.code == 200 && res.rows) {
        var steetList = '';
        town = '';
        res.rows.map((item, index) => {
            if (index == 0) {
            town = item.name;
        }
        steetList += '<option value="' + item.code + '">' + item.name + '</option>'
    })
        $("#steetSelect").html(steetList);
    }
}
});
}

Date.prototype.pattern = function (fmt) {
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours() % 12 == 0 ? 12 : this.getHours() % 12, //小时
        "H+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    var week = {
        "0": "/u65e5",
        "1": "/u4e00",
        "2": "/u4e8c",
        "3": "/u4e09",
        "4": "/u56db",
        "5": "/u4e94",
        "6": "/u516d"
    };
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    if (/(E+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "/u661f/u671f" : "/u5468") : '') + week[this.getDay() + '']);
    }
    for (var k in o) {
        if (new RegExp("(" + k + ")").test(fmt)) {
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(('' + o[k]).length)));
        }
    }
    return fmt;
}
//根据窗口调整表格高度
$(window).resize(function () {
    $('#mytab').bootstrapTable('resetView', {
        height: tableHeight()
    })
})

//生成用户数据
$('#mytab').bootstrapTable({
    method: 'POST',
    contentType: "application/x-www-form-urlencoded",//必须要有！！！！
    url: "/ws/getSampleBaseList.do",//要请求数据的文件路径
    height: tableHeight(),//高度调整
    toolbar: '#toolbar',//指定工具栏
    striped: true, //是否显示行间隔色
    dataField: "rows",//bootstrap table 可以前端分页也可以后端分页，这里
    //我们使用的是后端分页，后端分页时需返回含有total：总记录数,这个键值好像是固定的
    //rows： 记录集合 键值可以修改  dataField 自己定义成自己想要的就好
    pageNumber: 1, //初始化加载第一页，默认第一页
    pagination: true,//是否分页
    queryParamsType: 'limit',//查询参数组织方式
    queryParams: queryParams,//请求服务器时所传的参数
    sidePagination: 'server',//指定服务器端分页
    pageSize: 5,//单页记录数
    pageList: [5, 10, 20, 30],//分页步进值
    showRefresh: true,//刷新按钮
    // showColumns: true,
    checkOnSelect : 'true',// 多选框
    clickToSelect: true,//是否启用点击选中行
    toolbarAlign: 'left', //工具栏对齐方式
    buttonsAlign: 'left',//按钮对齐方式
    columns: [
        {
            title: '全选',
            field: 'select',
            //复选框
            checkbox: true,
            width: 25,
            align: 'center',
            valign: 'middle'
        },
        {
            title: '送检医院',
            field: 'sendHospitalName',
            align:'center'
        },
        {
            title: '送检医生',
            field: 'doctorName',
            width : 150,
            align:'center'
        },
        {
            title: '送检日期',
            field: 'sendDate',
            //列数据格式化
            formatter: formatDate,
            width : 100,
            align:'center'
        },
        {
            title: '送检时间',
            field: 'sendTime',
            //列数据格式化
            //formatter: formatTime
            width : 100,
            align:'center'
        },
        {
            title: '送检医生电话',
            field: 'doctorPhoneNum',
            width : 100,
            align:'center'
        },
        {
            title: '推送次数',
            field: 'count',
            //列数据格式化
            width: 100,
            align:'center'
        },
        {
            title: '状态',
            field: 'isGet',
            //列数据格式化
            formatter: formatStatus,
            width : 150,
            align:'center'
        },
        {
            title: '操作',
            field: 'Attribute',
            align: 'center',
            //列数据格式化
            formatter: operateFormatter,
            width : 100,
            align:'center'
        }
    ],
    locale: 'zh-CN',//中文支持,
    responseHandler: function (res) {
        //在ajax获取到数据，渲染表格之前，修改数据源
        return res;
    },
    onRefresh: function (params) {
        if (params && params.query) {
            //alert(1123);
            return false;
        }
        $("#search-no").val('');
        $("#search-start-time").val('');
        $("#search-end-time").val('');
        $("#search-status").val('');
        $("#search-doctor").val('');
        $("#search-hospital").val('');
    }
});

//三个参数，value代表该列的值
function formatStatus(value, row, index) {

    var text = ''
    if (value == 1) {
        text = '审批通过';
    } else if (value == 0) {
        text = '审批中';
    } else if (value == -1) {
        text = '未审批通过';
    } else if (value == 2) {
        text = '已使用';
    } else if (value == 3) {
        text = '已绑定';
    }
    return `<span style="color: rgba(0,0,0,.45);">${text}</span>`;
}

//三个参数，value代表该列的值
function operateFormatter(value, row, index) {
    return '<a href="javascript:getInfo(' + ('\'' + row.id + '\'') + ');">接收</a>&nbsp;&nbsp;&nbsp;<a href="javascript:sendInfo(' + ('\'' + row.id + '\'') + ');">发送</a>';
}

function setIdCard(id) {
    idCard = id;
    $('#myModal').modal('show')
}

//三个参数，value代表该列的值
function formatDate(value, row, index) {
    var time = Date.parse(value);
    var date = new Date(time);
    return date.pattern("yyyy-MM-dd")
}

//请求服务数据时所传参数
function queryParams(params) {

    /*var param = new Object();

    var no = $("#search-no").val('');
    if(no != '' ){
        param.sampleBaseId = no;
    }
    var startTime = $("#search-start-time").val('');
    if(startTime != '' ){
        param.startTime = startTime;
    }
    var endTime = $("#search-end-time").val('');
    if(endTime != '' ){
        param.endTime = endTime;
    }
    var isGet = $("#search-status").val('');
    if(isGet != '' ){
        param.isGet = isGet;
    }
    var doctor = $("#search-doctor").val('');
    if(doctor != '' ){
        param.doctorName = doctor;
    }
    var sendHospitalName = $("#search-hospital").val('');
    if(sendHospitalName != '' ){
        param.sendHospitalName = sendHospitalName;
    }

    param.rows = params.limit;
    param.page = (params.offset + params.limit) / params.limit;

    return param;*/
    return {
        //每页多少条数据
        rows: params.limit,
        //请求第几页
        page: (params.offset + params.limit) / params.limit,
    }
}

//查询按钮事件
$('#search-btn').click(function () {

    var sampleBaseId = $("#search-no").val() || '';
    var startTime = $("#search-start-time").val() || '';
    var endTime = $("#search-end-time").val() || '';
    var status = $("#search-status").val() || '';
    var doctor = $("#search-doctor").val() || '';
    var hospital = $("#search-hospital").val() || '';

    var query = {};

    if (sampleBaseId != '') {
        query.sampleBaseId = sampleBaseId;
    }
    //开始时间
    if (startTime != '') {
        query.startTime = startTime;
    }
    // 结束时间
    if (endTime != '') {
        query.endTime = endTime;
    }
    if (status != '') {
        query.isGet = status;
    }
    // 送检医院
    if (hospital != '') {
        query.sendHospitalName = hospital;
    }
    // 送检医生
    if (doctor != '') {
        query.doctorName = doctor;
    }
    $('#mytab').bootstrapTable('refresh', {url: '/ws/getSampleBaseList.do', query});
})
//tableHeight函数
function tableHeight() {
    //可以根据自己页面情况进行调整
    return $(window).height() - 280;
}

$("#btn_batch_send").click(function () {
    alert("批量发送研发中...");
    //window.location.href = "/csfy/static/manage-sys/coupon-apply.html"
});